package com.example.sid.ui.fragments.login

import android.widget.Button
import android.widget.RadioGroup
import androidx.fragment.app.Fragment
import com.example.sid.R
import com.example.sid.how_to_use.AsyncSIDFacade
import com.example.sid.utils.Utils.defaultScope
import kotlinx.coroutines.launch
import sberid.sdk.auth.model.StandName

/**
 * Фрагмент демонстрирующий возможность переключения стенда.
 */
class StandsFragment : Fragment(R.layout.fragment_stands) {
	private val radioGroup: RadioGroup get() = requireView().findViewById(R.id.radio_group)
	private val setStandButton: Button get() = requireView().findViewById(R.id.stand_button)
	private var currentStand = StandName.PROM
	override fun onStart() {
		super.onStart()
		//тут будет лист стендов, кликабельный.
		radioGroup.setOnClickListener { view ->
			currentStand = when(view.id) {
				R.id.cift -> StandName.CLOUD_IFT
				R.id.eift -> StandName.ESA_IFT
				R.id.cpsi -> StandName.CLOUD_PSI
				R.id.epsi -> StandName.ESA_PSI
				else -> StandName.PROM
			}
		}
		setStandButton.setOnClickListener {
			defaultScope.launch {
				AsyncSIDFacade.createLoginManager(stand = currentStand)
			}
		}

	}


}